package com.yihukurama.sysbase.framework.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Table;
import com.yihukurama.base.framework.domain.tkmapper.entity.BaseEntity;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yihukurama.base.framework.domain.tkmapper.entity.BaseUserEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 说明： 用户信息表
 * @Author: yihukurama
 */
@ApiModel(value="用户信息表")
@Table(name="ts_user")
@Data
public class UserEntity extends BaseUserEntity
{
	/**
	*用户性别（0男 1女 2未知）
	**/
	@ApiModelProperty(value="用户性别（0男 1女 2未知）")
	@Column(name="sex")
	private String sex;
	/**
	*头像地址
	**/
	@ApiModelProperty(value="头像地址")
	@Column(name="avatar")
	private String avatar;
	/**
	*最后登录IP
	**/
	@ApiModelProperty(value="最后登录IP")
	@Column(name="login_ip")
	private String loginIp;
	/**
	*用户ID
	**/
	@ApiModelProperty(value="用户ID")
	@Column(name="user_id")
	private String userId;
	/**
	*备注
	**/
	@ApiModelProperty(value="备注")
	@Column(name="remark")
	private String remark;
	/**
	*用户昵称
	**/
	@ApiModelProperty(value="用户昵称")
	@Column(name="nick_name")
	private String nickName;
	/**
	*创建时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="create_time")
	private Date createTime;
	/**
	*帐号状态（0正常 1停用）
	**/
	@ApiModelProperty(value="帐号状态（0正常 1停用）")
	@Column(name="status")
	private String status;
	/**
	*部门ID
	**/
	@ApiModelProperty(value="部门ID")
	@Column(name="dept_id")
	private String deptId;
	/**
	*用户账号
	**/
	@ApiModelProperty(value="用户账号")
	@Column(name="username")
	private String username;
	/**
	*手机号码
	**/
	@ApiModelProperty(value="手机号码")
	@Column(name="phonenumber")
	private String phonenumber;
	/**
	*最后登录时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="login_date")
	private Date loginDate;
	/**
	*用户类型（00系统用户）
	**/
	@ApiModelProperty(value="用户类型（00系统用户）")
	@Column(name="user_type")
	private String userType;
	/**
	*密码
	**/
	@ApiModelProperty(value="密码")
	@Column(name="password")
	private String password;
	/**
	*创建者
	**/
	@ApiModelProperty(value="创建者")
	@Column(name="create_by")
	private String createBy;
	/**
	*更新时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="update_time")
	private Date updateTime;
	/**
	*用户邮箱
	**/
	@ApiModelProperty(value="用户邮箱")
	@Column(name="email")
	private String email;
	/**
	*更新者
	**/
	@ApiModelProperty(value="更新者")
	@Column(name="update_by")
	private String updateBy;
	/**
	*删除标志（0代表存在 2代表删除）
	**/
	@ApiModelProperty(value="删除标志（0代表存在 2代表删除）")
	@Column(name="del_flag")
	private String delFlag;
	
	

	
	
}
